a0ae13b2c6b6e620829508ca7ce7361c6d225893,src/org/exist/xquery/OpOr.java,OpOr,eval,#Sequence#Item#,40
Before Change
if (doOptimize) {
// yes: try to optimize by looking at right operand
final Sequence rs = right.eval(contextSequence, null);
if (rs.isPersistentSet()) {
NodeSet rl = ls.toNodeSet();
rl = rl.getContextNodes(contextId);
NodeSet rr = rs.toNodeSet();
After Change
if (doOptimize) {
// yes: try to optimize by looking at right operand
final Sequence rs = right.eval(contextSequence, null);
if (rs.isPersistentSet() || rs.isEmpty()) {
NodeSet rl = ls.toNodeSet();
rl = rl.getContextNodes(contextId);
NodeSet rr = rs.toNodeSet();